package models

import (
	"gorm.io/gorm"
	"time"
)

type Post struct {
	ID        int       `json:"id" gorm:"primaryKey;autoIncrement"` // 帖子ID
	UserID    int       `json:"user_id" gorm:"references:User"`     // 用户ID (外键)
	User      User      `json:"user" gorm:"foreignKey:UserID"`      // 关联用户模型
	Type      int       `json:"type" gorm:"not null"`               // 文件类型: 0 图文帖子, 1 视频帖子
	Title     string    `json:"title" gorm:"size:100;not null"`     // 标题
	Content   string    `json:"content" gorm:"type:text;not null"`  // 内容
	Cover     string    `json:"cover" gorm:"size:300"`              // 封面地址
	Video     string    `json:"video" gorm:"size:300"`              // 视频地址
	Part      int       `json:"part" gorm:"not null"`               // 分类: 0 理论学习, 1 走进高新等
	IsAudit   int       `json:"is_audit" gorm:"default:0"`          // 审核状态: 0 未审核, 1 审核通过, 2 审核不通过
	CreatedAt time.Time `json:"created_at" gorm:"autoCreateTime"`   // 创建时间
	DeletedAt gorm.DeletedAt
}
